package dao;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;

public class Database {
	//Única instância da classe Database
    private static Database singleton = new Database(); 
    private SessionFactory sf; //Única instância do SessionFactory
	
    private Database(){
	sf = (new AnnotationConfiguration().
		configure("configuracao/hibernate.cfg.xml")).buildSessionFactory();
    }
	
    //Método que retorna instância única da classe Database
    public static Database getInstance(){
	return singleton;
    }
	
    public Session getSession(){ //Retorna sessao com o banco
	return sf.openSession();
    }
}
